package com.msb.common.exception;

/**
 * 错误编码和错误信息的枚举类
 *  通用的错误列表，响应的编码统一为5位数字，前面两位约定为业务场景，最后三位约定为错误码
 *  10：表示通用     比如/001:参数格式错误 10001       /000:未知异常 10000
 *  11：商品
 *  12：订单
 *  13：物流
 *  14：会员
 *  ...
 */
public enum BizErrorCodeEnum {

    /** 10通用 */
    UNKNOWN_EXCEPTION(10500,"系统未知异常"),
    VALID_EXCEPTION(10400,"参数格式异常"),
    VALID_SMS_EXCEPTION(10002,"短信发送频率太高，稍等一会发送!"),
    PRODUCT_UP_EXCEPTION(11001,"商城上架异常"),
    NO_STOCK_EXCEPTION(14001,"商品锁定库存失败"),
    USERNAME_EXSIT_EXCEPTION(15001,"用户名存在"),
    PHONE_EXSIT_EXCEPTION(15002,"手机号存在"),
    USERNAME_PHONE_VALID_EXCEPTION(15003,"账号或者密码错误");

    /**  11商品 */

    /**  12订单 */

    /**  13物流 */

    /**  11会员 */

    private int code;
    private String msg;

    BizErrorCodeEnum(int code,String msg){
        this.code = code;
        this.msg = msg;
    }

    public int getCode(){
        return code;
    }

    public String getMsg(){
        return msg;
    }
}
